#include "common.h"
#include "i2c2.h"
#include "rtc_ds1339.h"

rtc_ds1339::rtc_ds1339(/* args */)
{
}

rtc_ds1339::~rtc_ds1339()
{
}



// void ds1339_test()
// {
//     ds1339 ds1339_ctrl;
//     const unsigned char slave_addr = 0x68;
//     DS_TimeTypedef t = {0};

//     ds1339_ctrl.ds1339_i2c_write(slave_addr,REG_CTROL,CTL_RS2 | CTL_RS1);
//     ds1339_ctrl.ds1339_i2c_write(slave_addr,REG_STATUS,0x00);
//     ds1339_ctrl.ds1339_i2c_write(slave_addr,REG_TRICKL,0x00);
// //read test
//     unsigned char reg[7] = {0};
//     while (1)
//     {
//         ds1339_ctrl.ds1339_i2c_reads(slave_addr,0x00,reg,7);
//         t.Seconds = (reg[0]>>4)*10+(reg[0]&0x0F);
//         t.Minutes = (reg[1]>>4)*10+(reg[1]&0x0F);
//         if((reg[2]>>6) == 0x01) //位于12小时模式
//         {
//             t.H12orH24 = 1;
//             if((reg[2]>>5)&0x01 == 0x01) //时间为PM
//             {
//                 t.AMorPM = 1;
//             }
//             else   //时间为AM
//             {
//                 t.AMorPM = 0;
//             }
//             t.Hours = ((reg[2]>>4)&0x01)*10+(reg[2]&0x0F);
//         }
//         else     //第6位为0则为24小时模式
//         {
//             t.H12orH24 = 0;
//             t.Hours = ((reg[2]>>4)&0x03)*10+(reg[2]&0x0F);
//         }
//         t.WeekDays = (DAYS_ITEM)(reg[3]&0x07);
//         t.Date = ((reg[4]>>4)&0x03)*10+(reg[4]&0x0F);
//         t.Month = (MONTH_ITEM)(((reg[5]>>4)&0x01)*10+(reg[5]&0x0F));
//         t.Year = (reg[6]>>4)*10+(reg[6]&0x0F);
//         cout<< t.Year << "-"<< t.Month << "-" << t.Date << endl;
//         cout << "week_days:" << t.WeekDays << "     " << t.Hours << ":" << t.Minutes<< ":" << t.Seconds << endl;
//         cout << "######################" << endl;
//         usleep(2000000);
//     }

// // write time
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x00,0x00);
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x01,0x29);
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x02,0x20);
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x03,0x01); //星期日是0x01
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x04,0x22);
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x05,0x88);
//     // ds1339_ctrl.ds1339_i2c_write(slave_addr,0x06,0x21);
//     // cout << "write over!" << endl;
//     // while (1)
//     // {
//     //     usleep(2000000);
//     // }
    
    
// }